package com.cloud.api.domain.screen;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.List;

@Data
@Accessors
@Schema(name = "ScreenData",description = "大屏返回数据类")
public class ScreenData implements Serializable {

    @Schema(description = "接入概况数据")
    private VehicleAccess vehicleAccess;

    @Schema(description = "车辆里程排名数据")
    private List<VehicleMileage> vehicleMileage;

    @Schema(description = "车型上线率")
    private List<OnlineRate> onlineRate;

    @Schema(description = "车型里程排名")
    private List<ModelMileage> modelMileage;

    @Schema(description = "实时报警数据")
    private List<RealTimeAlarm> realTimeAlarm;

    @Schema(description = "下发指令统计")
    private List<IssueCommand> issueCommand;

    @Schema(description = "故障报警统计")
    private FaultAlarm faultAlarm;

    @Schema(description = "车型销售排名")
    private List<ModelSale> modelSale;

    @Schema(description = "转发数据统计")
    private ForwardData forwardData;

    @Schema(description = "今日上线数")
    private Integer todayOnlineCount;

    @Schema(description = "地图销售数据分布")
    private List<MapData> saleData;

    @Schema(description = "经销店分布")
    private List<MapData> saleDept;

    @Schema(description = "累计碳减排")
    private Integer cumulativeCarbonReduction;
}
